<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // 判断质数    ---  给我一个数(参数)，程序出结果   --- 
        // function isZhi(n) {    // 判断n是不是质数   n形参
        //     // 方法1   假设法
        //     var flag = true;   // 假设是
        //     // 验证
        //     for (var i = 2; i < n; i++) {
        //         if (n % i === 0) {
        //             flag = false;
        //             // 提前结束
        //             break;
        //         }
        //     }
        //     // alert(flag) ;   // 写死了
        //     return flag
        // }

        // var a = isZhi(7);  // 调用这个函数，变量a接收这个函数的结果
        // document.write(a);



        //
        // function isZhi(n) {
        //     // 方法2 ： 判断循环是否提前结束
        //     //        如果能被整除，循环就会提前结束，如果不能被整除循环就正常结束
        //     //        循环是否正常结束
        //     // for(var i = 0 ; i < 10 ; i++)      i如果等于10说明循环是正常结束的   i小于10说明循环提前结束了
        //     for (var i = 2; i < n; i++) {
        //         if (n % i === 0) {
        //             break;   // 如果能被整除  就提前结束循环   说明已经不是质数了
        //         }
        //     }

        //     // 判断循环是否正常结束
        //     // if(i === n) {
        //     //     // 是
        //     //     return true
        //     // }
        //     // else {
        //     //     return false
        //     // }
        //     // return i === n ? true : false;

        //     return i === n;   // 优化
        // }







        // 方法3   利用return
        function isZhi(n) {
            for (var i = 2; i < n; i++) {
                if (n % i === 0) {
                    return false   // 结束函数，也结束循环
                }
            }

            // return 有提前结束函数的作用   
            return true
        }





    </script>

</body>

</html>